<?php
/**
 * 策略模式和适配模式的不同之处：策略模式将不同处理逻辑封装成同名的方法来进行统一执行；适配器模式用于将相同功能的不同实现同名化来进行统一处理。
 * 策略模式的使用场景：
 * 1.同个情形下不同模型的不同处理方法。如果使用if、else的硬编码，不方便扩展。
 */

namespace App\DesignPattern\Strategy;

/**
 * 本例模拟一个用户策略，该策略需要实现showAD()和showGoods()两个方法
 * Interface UserStrategy
 * @package App\DesignPattern\Strategy
 */
interface UserStrategy
{
    public function showAD();

    public function showGoods();
}